home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / MouseInfo.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.1 KB  |  64 lines

  1. package java.awt;
  2.  
  3. import sun.security.util.SecurityConstants;
  4.  
  5. public class MouseInfo {
  6.    private MouseInfo() {
  7.    }
  8.  
  9.    public static PointerInfo getPointerInfo() throws HeadlessException {
  10.       if (GraphicsEnvironment.isHeadless()) {
  11.          throw new HeadlessException();
  12.       } else {
  13.          SecurityManager var0 = System.getSecurityManager();
  14.          if (var0 != null) {
  15.             var0.checkPermission(SecurityConstants.WATCH_MOUSE_PERMISSION);
  16.          }
  17.  
  18.          Point var1 = new Point(0, 0);
  19.          int var2 = Toolkit.getDefaultToolkit().getMouseInfoPeer().fillPointWithCoords(var1);
  20.          GraphicsDevice[] var3 = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
  21.          PointerInfo var4 = null;
  22.          if (areScreenDevicesIndependent(var3)) {
  23.             var4 = new PointerInfo(var3[var2], var1);
  24.          } else {
  25.             for(int var5 = 0; var5 < var3.length; ++var5) {
  26.                GraphicsConfiguration var6 = var3[var5].getDefaultConfiguration();
  27.                Rectangle var7 = var6.getBounds();
  28.                if (var7.contains(var1)) {
  29.                   var4 = new PointerInfo(var3[var5], var1);
  30.                }
  31.             }
  32.          }
  33.  
  34.          return var4;
  35.       }
  36.    }
  37.  
  38.    private static boolean areScreenDevicesIndependent(GraphicsDevice[] var0) {
  39.       for(int var1 = 0; var1 < var0.length; ++var1) {
  40.          Rectangle var2 = var0[var1].getDefaultConfiguration().getBounds();
  41.          if (var2.x != 0 || var2.y != 0) {
  42.             return false;
  43.          }
  44.       }
  45.  
  46.       return true;
  47.    }
  48.  
  49.    public static int getNumberOfButtons() throws HeadlessException {
  50.       if (GraphicsEnvironment.isHeadless()) {
  51.          throw new HeadlessException();
  52.       } else {
  53.          Object var0 = Toolkit.getDefaultToolkit().getDesktopProperty("awt.mouse.numButtons");
  54.          if (var0 instanceof Integer) {
  55.             return (Integer)var0;
  56.          } else {
  57.             assert false : "awt.mouse.numButtons is not an integer property";
  58.  
  59.             return 0;
  60.          }
  61.       }
  62.    }
  63. }
  64.